Exercici 7 (Tasca 2).
(regular languages,
homomorphism,
minimization of DFAs)
L’homomorfisme invers d’un llenguatge regular és regular
Demostreu que L=\{w \in \{0,1\}^* \mid \mathtt{value}_2(w)\in 3 \mathbb N\} és un llenguatge regular. Calculeu de forma explícita el DFA mínim per al llenguatge \sigma^{-1}(L), on \sigma: \{a,b,c\}\to \{0,1\} és l’homomorfirme definit per
- \sigma(a)=01,
\sigma(b)=0 i
\sigma(c)=\lambda. - \sigma(a)=10,
\sigma(b)=0 i
\sigma(c)=\lambda. - \sigma(a)=00,
\sigma(b)=11 i
\sigma(c)=\lambda. - \sigma(a)=001,
\sigma(b)=101 i
\sigma(c)=0.
- \sigma(a)=01,
Donat un DFA A i un homomorfisme \sigma, quin és el cost de construir un DFA per al llenguatge \sigma^{-1}(L(A))?
Suposeu que es construeix un DFA per a \sigma^{-1}(L(A)) partint d’un DFA A mínim. És també mínim el DFA resultant?
Funciona també la construcció usada per obtenir el DFA per a \sigma^{-1}(L(A)) en cas que A sigui un NFA?